# language: en

Feature: Eliminar compromiso asociado a una reunion
  In order to organize my thesis activities
  As a magister student
  I want to delete a commitment joined to a meeting

  Scenario Outline: Eliminar un compromiso
    Given hay una reunion en la base de datos con nombre <nombreReunion> y fecha <anioReunion> <mesReunion> <diaReunion>
    And hay un compromiso en la base de datos con nombre <nombreCompromiso> y fecha <anioCompromiso> <mesCompromiso> <diaCompromiso>
    And estoy en la pagina de eliminar compromisos
    When selecciono el compromiso <nombreCompromiso> para eliminarlo
    And presiono el boton <boton>
    Then debe verse la pantalla con lo siguiente <resultado>
    And la base de datos debe haber eliminado el compromiso <nombreCompromiso> con fecha <anioCompromiso> <mesCompromiso> <diaCompromiso>

  Examples:
    | nombreReunion | anioReunion   | mesReunion    | diaReunion    | nombreCompromiso  | anioCompromiso    | mesCompromiso | diaCompromiso | boton         |             resultado             |
    | "Reunion 1"   |   "2014"      | "2"           |     "15"      | "Compromiso 1"    |       "2014"      |       "2"     |       "14"    | "Eliminar"    |   "se ha eliminado exitosamente"  |

   Scenario Outline: Evitar errores cuando hay dos compromisos con el mismo nombre
    Given hay una reunion en la base de datos con nombre <nombreReunion> y fecha <anioReunion> <mesReunion> <diaReunion>
    And hay un compromiso en la base de datos con nombre <nombreCompromiso> y fecha <anioCompromiso> <mesCompromiso> <diaCompromiso>
    And hay un compromiso en la base de datos con nombre <nombreCompromiso> y fecha <anioCompromiso> <mesCompromiso> <diaCompromiso>
    And estoy en la pagina de eliminar compromisos
    When selecciono el compromiso <nombreCompromiso> para eliminarlo
    And presiono el boton <boton>
    Then debe verse la pantalla con lo siguiente <resultado>
    And la base de datos debe haber eliminado el compromiso <nombreCompromiso> con fecha <anioCompromiso> <mesCompromiso> <diaCompromiso>

  Examples:
    | nombreReunion | anioReunion   | mesReunion    | diaReunion    | nombreCompromiso  | anioCompromiso    | mesCompromiso | diaCompromiso | boton         |             resultado             |
    | "Reunion 1"   |   "2014"      | "2"           |     "15"      | "Compromiso 1"    |       "2014"      |       "2"     |       "14"    | "Eliminar"    |   "se ha eliminado exitosamente"  |
      
   Scenario Outline: Evitar errores cuando no hay compromisos
    Given hay una reunion en la base de datos con nombre <nombreReunion> y fecha <anioReunion> <mesReunion> <diaReunion>
    And hay un compromiso en la base de datos con nombre <nombreCompromiso> y fecha <anioCompromiso> <mesCompromiso> <diaCompromiso>
    And estoy en la pagina de eliminar compromisos
    Then debe verse la pantalla con lo siguiente <resultado>

  Examples:
    | nombreReunion | anioReunion   | mesReunion    | diaReunion    | nombreCompromiso  | anioCompromiso    | mesCompromiso | diaCompromiso |              resultado            |
    | "Reunion 1"   |   "2014"      | "2"           |     "15"      | "Compromiso 1"    |       "2014"      |       "2"     |       "14"    | "No existe ningun compromisoe"    |